package com.hbzjt2012.operator;

//逻辑运算符
public class Demo02 {
    public static void main(String[] args) {
        //与（and） 或（or） 非（取反）
        boolean a = true;
        boolean b = false;

        System.out.println("a && b: " + (a && b));  //逻辑与运算：两个变量都为真，结果才为true
        System.out.println("a || b: " + (a || b));  //逻辑或运算：两个变量有一个为真，则结果才为true
        System.out.println("!(a && b): " + !(a && b));  //如果为真，则变为假，如果为假，则变为真

        //短路运算
        int c = 5;
        boolean d = (c < 4) && (c++ < 4);
        System.out.println(d);  //false
        System.out.println(c);  //5
    }
}
